var async = require('async');
var tools = require('./utils.js');
var jssdk = function(vue) {
    var that = this;
    that.image_localIds = null;
    that.image_serverId = null;
    vue.$http.get('/getconf?url=' + encodeURIComponent(location.href)).then(function(res) {
        var config = res.json();
        console.log(config.appid);
        console.log(config.timestamp);
        console.log(config.nonceStr);
        console.log(config.signature);
        console.log(config.jsApiList);
        wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: config.appid, // 必填，公众号的唯一标识
            timestamp: config.timestamp, // 必填，生成签名的时间戳
            nonceStr: config.nonceStr, // 必填，生成签名的随机串
            signature: config.signature, // 必填，签名，见附录1
            jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage', 'chooseImage', 'uploadImage'] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
        });
    }, function(err) {
        console.log("jssdk验证失败")
    });
    //  
    wx.ready(function() {
        wx.onMenuShareTimeline({
            title: '【天橙中国】寻找作“案”伙伴', // 分享标题
            link: 'http://www.wit-orange.com/rszp', // 分享链接
            imgUrl: 'http://www.wit-orange.com/rszp/images/shareimg.jpg', // 分享图标
            success: function() {
                // 用户确认分享后执行的回调函数
                history.go(0);
            },
            cancel: function() {
                // 用户取消分享后执行的回调函数
                history.go(0);
            }
        });
        wx.onMenuShareAppMessage({
            title: '【天橙中国】寻找作“案”伙伴', // 分享标题
            desc: '在这里，做自己！', // 分享描述
            link: 'http://www.wit-orange.com/rszp', // 分享链接
            imgUrl: 'http://www.wit-orange.com/rszp/images/shareimg.jpg', // 分享图标
            type: '', // 分享类型,music、video或link，不填默认为link
            dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
            success: function() {
                // 用户确认分享后执行的回调函数
            },
            cancel: function() {
                // 用户取消分享后执行的回调函数
            }
        });
    });
    that.chooseImages = function(cb) {
        wx.chooseImage({
            sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图，默认二者都有
            sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机，默认二者都有
            success: function(res) {
                tools.execCallBack(cb,res.localIds);
            }
        });
    };
    that.uploadImages = function(localIds,__cb) {
        if (localIds.length <= 0) {
            console.log('选择的图片为空');
            return;
        } else {
            async.mapSeries(localIds, function(localId, cb) {
                wx.uploadImage({
                    localId: localId, // 需要上传的图片的本地ID，由chooseImage接口获得
                    isShowProgressTips: 1, // 默认为1，显示进度提示
                    success: function(res) {
                        cb(null, res.serverId);
                    }
                });
            }, function(err, result) {
                if (err) {
                    console.log(err);
                }
                console.log(result);
                tools.execCallBack(__cb,result)
            })
        }
    }
};

module.exports = jssdk;
